package es.ull.etsii.aa;

import java.io.File;
import java.util.LinkedList;

import es.ull.etsii.aa.datos.Nodo;
import es.ull.etsii.aa.datos.Problema;
import es.ull.etsii.aa.datos.SolucionTTRP;
import es.ull.etsii.aa.metodos.PR;
import es.ull.etsii.aa.metodos.RFCS;

public class TTRPConsola {

	public static void main(String[] args) {
		File fich = new File("./res/datasets/010_003_002/02.dat");
		
		Problema problema = new Problema(fich);

		LinkedList<Nodo> listaNodos = new LinkedList<Nodo>();
		listaNodos.add(problema.getNodo(0));
		listaNodos.add(problema.getNodo(2));
		listaNodos.add(problema.getNodo(3));
		listaNodos.add(problema.getNodo(4));
		listaNodos.add(problema.getNodo(1));
		listaNodos.add(problema.getNodo(5));
		listaNodos.add(problema.getNodo(6));
		listaNodos.add(problema.getNodo(7));
		listaNodos.add(problema.getNodo(9));
		listaNodos.add(problema.getNodo(8));
		listaNodos.add(problema.getNodo(10));
		listaNodos.add(problema.getNodo(0));
		// [0, 2, 3, 4, 1, 5, 6, 7, 9, 8, 10, 0]
		
		RFCS rfcs = new RFCS(problema);
		long time = System.nanoTime();
		SolucionTTRP sol = rfcs.evaluar(listaNodos);
		time = System.nanoTime() - time;
		System.out.println(time / 1E6);
		
		//PR pr = new PR(problema);
		//SolucionTTRP sol = pr.generarMejorSolucion(10, 5, 2, 10);
		
		System.out.println(sol);
	}

}
